<?php

class calculos {

    /*
     *  M = C * (1 + i)^t, onde:
        M: montante - Valor final (capital + juros)
        C: capital
        i: taxa de juros
        t: tempo de aplicação 
     * 
     */
    function calculaTotal($quantidadeParcelas, $juroTaxa, $valorParcela) {
        $total = 0;
        for ($index = 0; $index < $quantidadeParcelas; $index++) {
            $total = $total + (($total * $juroTaxa) / 100);
            $total += $valorParcela;
        }
        return $total;
    }

    function calculaParcela($meses, $taxa, $valor) {
        $taxa = $taxa / 100;
        $valParcela = $valor * pow((1 + $taxa), $meses);
        $valParcela = ($valParcela / $meses);
        return $valParcela;
    }

    /*
     * J = M - P
     */
    function calculaJuros($quantidade, $valorParcela, $valorTotal) {
        $valorComJuros = $quantidade * $valorParcela; //Valor total com juros
        $jurosPagos = $valorComJuros - $valorTotal; //Valor Financiado
        $percentual = $jurosPagos/$quantidade; //Valor Pago Por mes de juros
        $percentual = $valorParcela/$percentual;
        return $percentual;
    }

    function calculaQuantidadeParcelas($juros, $valorParcela, $valorTotal) {
        $quantidadeJurosParcela = $valorParcela * ($juros/100);
        $valorParcela = $valorParcela - $quantidadeJurosParcela;
        $valorTotal = $valorTotal/$valorParcela;
        return $valorTotal;
    }
}

?>
